package com.suke.czx.common.utils;

import java.util.Set;

/**
 * 应用模块名称: 工具类
 * 代码描述: Set工具类
 * copyright: AUZAR ALL RIGHTS RESERVED
 * company: AUZAR
 *
 * @author: 颜米晨
 * @date: 2022/08/02 0:02
 */
public class SetUtil {

    /**
     * 判断set是否为空
     * @param set 数据set
     * @return 布尔值
     */
    public static <T> Boolean isEmpty(Set<T> set) {
        return set == null || set.size() == 0;
    }

    /**
     * 计算set
     * @param set 数据set
     * @return set大小
     */
    public static <T> Integer size(Set<T> set) {
        return set != null ? set.size() : 0;
    }

    /**
     * 比较两个set的大小
     * @param set1 set1
     * @param set2 set2
     * @return 布尔值
     */
    public static Boolean isSameSize(Set set1, Set set2) {
        if (set1 == null || set2 == null) {
            throw new RuntimeException("set is null cannot compare size");
        }
        return set1.size() == set2.size();
    }

}
